--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit f839e11cd0d3ae4422305ed6fcb6b1fcd89d7e27
Parents : 39f08ee
Author : Ivan <ivan@quad4.io>
Signature : Invalid signer <e46112d44649266d71fe2193e00a4710>, author is <ivan@quad4.io>
Date : 2026-07-16T12:52:55-05:00
refactor: clean up code
Changes
4 files changed, 15 insertions(+), 20 deletions(-)
Diff
diff --git a/meshchatx.rsm b/meshchatx.rsm
index 44322f24..235e4f3c 100644
Binary files a/meshchatx.rsm and b/meshchatx.rsm differ
diff --git a/meshchatx/src/backend/interface_module_store.py b/meshchatx/src/backend/interface_module_store.py
index b2f36a3f..3b6fa7dc 100644
--- a/meshchatx/src/backend/interface_module_store.py
+++ b/meshchatx/src/backend/interface_module_store.py
@@ -99,8 +99,7 @@ def install_interface_module(
stem = sanitize_interface_module_stem(filename)
if stem is None:
raise ValueError(
- "Filename must be a Python identifier plus .py "
- "(example: WeaveInterface.py)"
+ "Filename must be a Python identifier plus .py (example: WeaveInterface.py)"
)
target_dir = interface_modules_dir(reticulum_config_dir)
os.makedirs(target_dir, mode=0o700, exist_ok=True)
diff --git a/meshchatx/src/frontend/components/interfaces/AddInterfacePage.vue b/meshchatx/src/frontend/components/interfaces/AddInterfacePage.vue
index aaced62f..48741edc 100644
--- a/meshchatx/src/frontend/components/interfaces/AddInterfacePage.vue
+++ b/meshchatx/src/frontend/components/interfaces/AddInterfacePage.vue
@@ -1306,7 +1306,9 @@
<div
class="rounded-xl border border-amber-200/80 dark:border-amber-900/40 bg-amber-50/40 dark:bg-amber-950/20 p-3 space-y-2"
>
- <p class="text-xs text-amber-900 dark:text-amber-200/90 leading-relaxed">
+ <p
+ class="text-xs text-amber-900 dark:text-amber-200/90 leading-relaxed"
+ >
{{ $t("interfaces.custom_external_install_intro") }}
</p>
<p
@@ -1332,7 +1334,9 @@
>
{{ $t("interfaces.custom_external_install_button") }}
</button>
- <label class="flex items-center gap-1.5 text-[10px] text-gray-600 dark:text-zinc-400">
+ <label
+ class="flex items-center gap-1.5 text-[10px] text-gray-600 dark:text-zinc-400"
+ >
<input
v-model="interfaceModuleOverwrite"
type="checkbox"
@@ -1368,10 +1372,7 @@
</button>
</li>
</ul>
- <p
- v-else
- class="text-[10px] text-gray-500 dark:text-zinc-500"
- >
+ <p v-else class="text-[10px] text-gray-500 dark:text-zinc-500">
{{ $t("interfaces.custom_external_modules_empty") }}
</p>
</div>
@@ -2248,9 +2249,7 @@ export default {
try {
const response = await window.api.get("/api/v1/reticulum/interface-modules");
this.interfaceModulesPath = response.data?.interfacepath || "";
- this.installedInterfaceModules = Array.isArray(response.data?.modules)
- ? response.data.modules
- : [];
+ this.installedInterfaceModules = Array.isArray(response.data?.modules) ? response.data.modules : [];
} catch (e) {
console.log(e);
this.interfaceModulesPath = "";
@@ -2281,13 +2280,10 @@ export default {
if (typeName) {
this.customExternalTypeName = typeName;
}
- ToastUtils.success(
- response.data?.message || this.$t("interfaces.custom_external_install_success")
- );
+ ToastUtils.success(response.data?.message || this.$t("interfaces.custom_external_install_success"));
await this.loadInstalledInterfaceModules();
} catch (e) {
- const message =
- e?.response?.data?.message || this.$t("interfaces.custom_external_install_failed");
+ const message = e?.response?.data?.message || this.$t("interfaces.custom_external_install_failed");
ToastUtils.error(message);
} finally {
this.interfaceModuleBusy = false;
@@ -2305,9 +2301,7 @@ export default {
const response = await window.api.delete(
`/api/v1/reticulum/interface-modules/${encodeURIComponent(typeName)}`
);
- ToastUtils.success(
- response.data?.message || this.$t("interfaces.custom_external_module_deleted")
- );
+ ToastUtils.success(response.data?.message || this.$t("interfaces.custom_external_module_deleted"));
if (this.customExternalTypeName === typeName) {
this.customExternalTypeName = "";
}
diff --git a/tests/backend/test_interface_module_store.py b/tests/backend/test_interface_module_store.py
index 1bff125c..066e8782 100644
--- a/tests/backend/test_interface_module_store.py
+++ b/tests/backend/test_interface_module_store.py
@@ -63,4 +63,6 @@ def test_install_list_delete_interface_module(tmp_path):
)
deleted = delete_interface_module(str(config_dir), "ExampleInterface")
assert deleted["filename"] == "ExampleInterface.py"
- assert not os.path.exists(os.path.join(str(config_dir), "interfaces", "ExampleInterface.py"))
+ assert not os.path.exists(
+ os.path.join(str(config_dir), "interfaces", "ExampleInterface.py")
+ )
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────